package cn.edu.nsmc.modules.sys.form.req;

import cn.hutool.core.img.ScaleType;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @Author ZY
 * @Date 2024/3/1 11:51
 */
@Data
public class WorksheetRecordExcel {
    private static final long serialVersionUID = 1L;
    /**
     *
     */
    @TableId
    private Long id;
    /**
     * 申请者Id
     */
    @ExcelProperty("申请人姓名")
    private String  applicantName;
    /**
     * 审批者Id
     */
    @ExcelProperty("审批人姓名")
    private String auditorName;
    /**
     * 审核状态 0处理中  1通过审核   -1审核失败
     */
    @ExcelIgnore
    private Integer auditStatus;
    @ExcelProperty("审核状态")
    private String auditStatusName;
    /**
     * 工单类型
     */
    @ExcelProperty("工单类型")
    private String  worksheetTypeName;
    /**
     * 驳回原因
     */
    @ExcelProperty("驳回原因")
    private String cause;
    /**
     * 备注信息
     */
    @ExcelProperty("备注信息")
    private String memo;
    /**
     * 工单附件地址
     */
    @ExcelProperty("业务附件地址")
    private String filePath;
    /**
     * 维修人员Id
     */
    @ExcelProperty("维修人员姓名")
    private String repairmanName;
    /**
     * 工单申请时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ExcelProperty("业务申请时间")
    private Date applyTime;
    /**
     * 工单开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ExcelProperty("业务开始时间")
    private Date startTime;
    /**
     * 工单结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ExcelProperty("业务结束时间")
    private Date endTime;
    /**
     * 工单优先级
     */
    @ExcelProperty("业务优先级")
    private Integer priority;
    /**
     * 回执信息 （通过审批后可能存在回执信息）
     */
    @ExcelProperty("回执信息")
    private String replyInfo;
    /**
     * 管理员备注
     */
    @ExcelProperty("管理员备注")
    private String adminNote;
}
